package fr.bugtracker.commun.dto;

import java.util.Date;

/**
 * Informations du compte pour l'affichage
 * @author Laurent
 * @version 0.1
 */
public class DtoInformationCompte {

	/**
	 * login utilisateur
	 */
	private String login;
	/**
	 * libellé du role
	 */
	private String profil;
	/**
	 * le thème de l'utilisateur
	 */
	private String theme;
	/**
	 * nom de l'utilisateur
	 */
	private String nom;
	/**
	 * prénom de l'utilisateur
	 */
	private String prenom;
	/**
	 * numéro de téléphone de l'utilisateur
	 */
	private String numeroTelephone;
	/**
	 * numéro de portable de l'utilisateur
	 */
	private String numeroPortable;
	/**
	 * date de création du compte utilisateur
	 */
	private Date dateCreation;
	/**
	 * date de naissance de l'utilisateur
	 */
	private Date dateNaissance;


	/**
	 * Constructeur de la classe <code>DtoInformationCompte</code>.
	 */
	public DtoInformationCompte() {
	}


	/**
	 * Constructeur de la classe <code>DtoInformationCompte</code>.
	 * @param pLogin {@link String}
	 * @param pProfil {@link String}
	 * @param pTheme {@link String}
	 * @param pNom {@link String}
	 * @param pPrenom {@link String}
	 * @param pNumeroTelephone {@link String}
	 * @param pNumeroPortable {@link String}
	 * @param pDateCreation {@link Date}
	 * @param pDateNaissance {@link Date}
	 */
	public DtoInformationCompte(String pLogin, String pProfil, String pTheme, String pNom, String pPrenom, String pNumeroTelephone, String pNumeroPortable, Date pDateCreation, Date pDateNaissance) {
		super();
		login = pLogin;
		profil = pProfil;
		theme = pTheme;
		nom = pNom;
		prenom = pPrenom;
		numeroTelephone = pNumeroTelephone;
		numeroPortable = pNumeroPortable;
		dateCreation = pDateCreation;
		dateNaissance = pDateNaissance;
	}


	/**
	 * <p><b>Accès en lecture à l'attribut login.</b></p>
	 * @return Retourne l'attribut login sous forme de <code>String</code>.
	 */
	public String getLogin() {
		return login;
	}


	/**
	 * <p><b>Accès en écriture à l'attribut login.</b></p>
	 * @param pLogin L'attribut login à modifier.
	 */
	public void setLogin(String pLogin) {
		login = pLogin;
	}


	/**
	 * <p><b>Accès en lecture à l'attribut profil.</b></p>
	 * @return Retourne l'attribut profil sous forme de <code>String</code>.
	 */
	public String getProfil() {
		return this.profil;
	}


	/**
	 * <p><b>Accès en écriture à l'attribut profil.</b></p>
	 * @param profil L'attribut profil à modifier.
	 */
	public void setProfil(String profil) {
		this.profil = profil;
	}


	/**
	 * <p><b>Accès en lecture à l'attribut theme.</b></p>
	 * @return Retourne l'attribut theme sous forme de <code>String</code>.
	 */
	public String getTheme() {
		return theme;
	}


	/**
	 * <p><b>Accès en écriture à l'attribut theme.</b></p>
	 * @param pTheme L'attribut theme à modifier.
	 */
	public void setTheme(String pTheme) {
		theme = pTheme;
	}


	/**
	 * <p><b>Accès en lecture à l'attribut nom.</b></p>
	 * @return Retourne l'attribut nom sous forme de <code>String</code>.
	 */
	public String getNom() {
		return nom;
	}


	/**
	 * <p><b>Accès en écriture à l'attribut nom.</b></p>
	 * @param pNom L'attribut nom à modifier.
	 */
	public void setNom(String pNom) {
		nom = pNom;
	}


	/**
	 * <p><b>Accès en lecture à l'attribut prenom.</b></p>
	 * @return Retourne l'attribut prenom sous forme de <code>String</code>.
	 */
	public String getPrenom() {
		return prenom;
	}


	/**
	 * <p><b>Accès en écriture à l'attribut prenom.</b></p>
	 * @param pPrenom L'attribut prenom à modifier.
	 */
	public void setPrenom(String pPrenom) {
		prenom = pPrenom;
	}


	/**
	 * <p><b>Accès en lecture à l'attribut numeroTelephone.</b></p>
	 * @return Retourne l'attribut numeroTelephone sous forme de <code>String</code>.
	 */
	public String getNumeroTelephone() {
		return numeroTelephone;
	}


	/**
	 * <p><b>Accès en écriture à l'attribut numeroTelephone.</b></p>
	 * @param pNumeroTelephone L'attribut numeroTelephone à modifier.
	 */
	public void setNumeroTelephone(String pNumeroTelephone) {
		numeroTelephone = pNumeroTelephone;
	}


	/**
	 * <p><b>Accès en lecture à l'attribut numeroPortable.</b></p>
	 * @return Retourne l'attribut numeroPortable sous forme de <code>String</code>.
	 */
	public String getNumeroPortable() {
		return numeroPortable;
	}


	/**
	 * <p><b>Accès en écriture à l'attribut numeroPortable.</b></p>
	 * @param pNumeroPortable L'attribut numeroPortable à modifier.
	 */
	public void setNumeroPortable(String pNumeroPortable) {
		numeroPortable = pNumeroPortable;
	}


	/**
	 * <p><b>Accès en lecture à l'attribut dateCreation.</b></p>
	 * @return Retourne l'attribut dateCreation sous forme de <code>Date</code>.
	 */
	public Date getDateCreation() {
		return dateCreation;
	}


	/**
	 * <p><b>Accès en écriture à l'attribut dateCreation.</b></p>
	 * @param pDateCreation L'attribut dateCreation à modifier.
	 */
	public void setDateCreation(Date pDateCreation) {
		dateCreation = pDateCreation;
	}


	/**
	 * <p><b>Accès en lecture à l'attribut dateNaissance.</b></p>
	 * @return Retourne l'attribut dateNaissance sous forme de <code>Date</code>.
	 */
	public Date getDateNaissance() {
		return dateNaissance;
	}


	/**
	 * <p><b>Accès en écriture à l'attribut dateNaissance.</b></p>
	 * @param pDateNaissance L'attribut dateNaissance à modifier.
	 */
	public void setDateNaissance(Date pDateNaissance) {
		dateNaissance = pDateNaissance;
	}


	/**
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("DtoInformationCompte [login=").append(this.login).append(", profil=").append(this.profil).append(", theme=").append(this.theme).append(", nom=").append(this.nom)
				.append(", prenom=").append(this.prenom).append(", numeroTelephone=").append(this.numeroTelephone).append(", numeroPortable=").append(this.numeroPortable).append(", dateCreation=")
				.append(this.dateCreation).append(", dateNaissance=").append(this.dateNaissance).append("]");
		return builder.toString();
	}

}
